aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/(app)/qr/[text]/raw/+server.ts
blob: a2626c4d4d7059284756aee14fe05539812dd3d9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import Qr from "qrcode-base64";

export async function GET({ params }) {
	const { text } = params;

	const dataUri = Qr.drawImg(text, { size: 600 });
	const base64Data = dataUri.split(",")[1];
	const binaryData = Buffer.from(base64Data, "base64");

	return new Response(binaryData, {
		headers: {
			"Content-Type": "image/gif",
			"Cache-Control": "public, max-age=31536000, immutable",
		},
	});
}